package com.chalk.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author xiaoqiang
 * @Description
 * @date 2019/5/31 14:39
 */
@ApiModel(value = "SyncItemVo", description = "商品表")
@Data
public class SyncItemVo {

    /**
     * 同步id
     */
    @ApiModelProperty(name = "id", value = "同步id")
    private String id;

    /**
     * 商品id
     */
    @ApiModelProperty(name = "itemId", value = "商品id")
    private String itemId;


    /**
     * 商品标题
     */
    @ApiModelProperty(name = "itemTitle", value = "商品标题")
    private String itemTitle;

    /**
     * 商品子标题
     */
    @ApiModelProperty(name = "itemSubTitle", value = "商品子标题")
    private String itemSubTitle;

    /**
     * 品牌名称
     */
    @ApiModelProperty(name = "brandName", value = "品牌名称")
    private String brandName;

    /**
     * 品牌id
     */
    @ApiModelProperty(name = "brandId", value = "品牌id")
    private String brandId;

    /**
     * 卖家id
     */
    @ApiModelProperty(name = "sellerId", value = "卖家id")
    private String sellerId;

    /**
     * 商家自定商品编号
     */
    @ApiModelProperty(name = "sellerItemNo", value = "商家自定商品编号")
    private String sellerItemNo;

    /**
     * 商品外部编号（一般用于对接第三方系统）
     */
    @ApiModelProperty(name = "outerNo", value = "商品外部编号（一般用于对接第三方系统）")
    private String outerNo;

    /**
     * 商品审核状态（0、待审核，1、已审核、2、审核不通过，默认0）
     */
    @ApiModelProperty(name = "censorStatus", value = "商品审核状态（0、待审核，1、已审核、2、审核不通过，默认0）")
    private Integer censorStatus;

    /**
     * 商品上下架状态（0、待上架，1、已上架，2、已下架，默认0）
     */
    @ApiModelProperty(name = "listStatus", value = "商品上下架状态（0、待上架，1、已上架，2、已下架，默认0）")
    private Integer listStatus;

    /**
     * 已售
     */
    @ApiModelProperty(name = "salesNum", value = "已售")
    private Integer salesNum;

    /**
     * 上架时间
     */
    @ApiModelProperty(name = "onListTime", value = "上架时间")
    private Date onListTime;

    /**
     * 下架时间
     */
    @ApiModelProperty(name = "offListTime", value = "下架时间")
    private Date offListTime;

    /**
     * 所属的属性组的id，对应t_item_prop_group表主键
     */
    @ApiModelProperty(name = "itemPropGroupId", value = "所属的属性组的id，对应t_item_prop_group表主键")
    private String itemPropGroupId;

    /**
     * 是否启用销售属性，0、未启用，1、启用，默认0
     */
    @ApiModelProperty(name = "isUsedSalesProp", value = "是否启用销售属性，0、未启用，1、启用，默认0")
    private Integer isUsedSalesProp;

    /**
     * 商品标价货币，默认RMB
     */
    @ApiModelProperty(name = "currency", value = "商品标价货币，默认RMB")
    private String currency;

    /**
     * 市场价
     */
    @ApiModelProperty(name = "marketPrice", value = "市场价")
    private Double marketPrice;
    /**
     * 积分价
     */
    @ApiModelProperty(name = "integralPrice", value = "积分价")
    private Integer integralPrice;

    /**
     * 默认图片url
     */
    @ApiModelProperty(name = "defaultPicUrl", value = "默认图片url")
    private String defaultPicUrl;

    /**
     * 是否web商城（pc商城）的商品（1、是，0、否，默认为1）
     */
    @ApiModelProperty(name = "isWebMallItem", value = "是否web商城（pc商城）的商品（1、是，0、否，默认为1）")
    private Integer isWebMallItem;

    /**
     * 是否移动商城（wap、app等）的商品，1、是，0、否，默认1
     */
    @ApiModelProperty(name = "isMobileMallItem", value = "是否移动商城（wap、app等）的商品，1、是，0、否，默认1")
    private Integer isMobileMallItem;

    /**
     * 是否虚拟商品（1、是，0、不是，默认0）
     */
    @ApiModelProperty(name = "isNew", value = "是否虚拟商品（1、是，0、不是，默认0）")
    private Integer isNew;

    /**
     * 是否热卖品（1、热卖，0、非热卖，默认0）
     */
    @ApiModelProperty(name = "isSellingHot", value = "是否热卖品（1、热卖，0、非热卖，默认0）")
    private Integer isSellingHot;

    /**
     * 是否赠品（1、赠品，0、非赠品，默认0）
     */
    @ApiModelProperty(name = "isGift", value = "是否赠品（1、赠品，0、非赠品，默认0）")
    private Integer isGift;

    /**
     * 是否禁止空运（1、禁止，0、不禁止，默认0）
     */
    @ApiModelProperty(name = "isForbidAirCargo", value = "是否禁止空运（1、禁止，0、不禁止，默认0）")
    private Integer isForbidAirCargo;

    /**
     * 是否特殊液体（1、是，0、否，默认0）
     */
    @ApiModelProperty(name = "isSpecialLiquid", value = "是否特殊液体（1、是，0、否，默认0）")
    private Integer isSpecialLiquid;

    /**
     * 是否生鲜商品（1、是，0、否，默认0）
     */
    @ApiModelProperty(name = "isFresh", value = "是否生鲜商品（1、是，0、否，默认0）")
    private Integer isFresh;

    /**
     * 是否支持开增值税发票（1、支持，0、不支持，默认0）
     */
    @ApiModelProperty(name = "isSuppVatReceipt", value = "是否支持开增值税发票（1、支持，0、不支持，默认0）")
    private Integer isSuppVatReceipt;

    /**
     * 是否进口商品（1、进口，0、非进口，默认0）
     */
    @ApiModelProperty(name = "isImported", value = "是否进口商品（1、进口，0、非进口，默认0）")
    private Integer isImported;

    /**
     * 是否跨境电商业务模式的商品（1、跨境电商，0、非跨境电商，默认0）
     */
    @ApiModelProperty(name = "isCrossBorderEc", value = "是否跨境电商业务模式的商品（1、跨境电商，0、非跨境电商，默认0）")
    private Integer isCrossBorderEc;

    /**
     * 海关备案商品号
     */
    @ApiModelProperty(name = "customsItemNo", value = "海关备案商品号")
    private String customsItemNo;

    /**
     * 进口税则号（跨境电商商品用）
     */
    @ApiModelProperty(name = "tariffNo", value = "进口税则号（跨境电商商品用）")
    private String tariffNo;

    /**
     * 税率（一般是跨境电商商品用，例：0.05表示税率为5%，默认0.0）
     */
    @ApiModelProperty(name = "taxRate", value = "税率（一般是跨境电商商品用，例：0.05表示税率为5%，默认0.0）")
    private Double taxRate;

    /**
     * 商品原产地或原产国
     */
    @ApiModelProperty(name = "originPlace", value = "商品原产地或原产国")
    private String originPlace;

    /**
     * 计量单位
     */
    @ApiModelProperty(name = "unit", value = "计量单位")
    private String unit;

    /**
     * 重量（单位：千克）
     */
    @ApiModelProperty(name = "weight", value = "重量（单位：千克）")
    private Double weight;

    /**
     * 体积（单位：立方米）
     */
    @ApiModelProperty(name = "volume", value = "体积（单位：立方米）")
    private Double volume;

    /**
     * 备注
     */
    @ApiModelProperty(name = "memo", value = "备注")
    private String memo;

    /**
     * 商品详情介绍
     */
    @ApiModelProperty(name = "description", value = "商品详情介绍")
    private String description;

    /**
     * 移动端显示的商品详情介绍
     */
    @ApiModelProperty(name = "mDescription", value = "移动端显示的商品详情介绍")
    private String mDescription;

    /**
     * 包装信息
     */
    @ApiModelProperty(name = "packInfo", value = "包装信息")
    private String packInfo;

    /**
     * 售后信息
     */
    @ApiModelProperty(name = "afterSaleInfo", value = "售后信息")
    private String afterSaleInfo;

    /**
     * SEO关键字
     */
    @ApiModelProperty(name = "seoKeyword", value = "SEO关键字")
    private String seoKeyword;

    /**
     * SEO标题
     */
    @ApiModelProperty(name = "seoTitle", value = "SEO标题")
    private String seoTitle;

    /**
     * SEO描述
     */
    @ApiModelProperty(name = "seoDescription", value = "SEO描述")
    private String seoDescription;

    /**
     * 语言（系统需支持国际化时用，默认zh_CN）
     */
    @ApiModelProperty(name = "language", value = "语言（系统需支持国际化时用，默认zh_CN）")
    private String language;

    /**
     * 创建时间
     */
    @ApiModelProperty(name = "createTime", value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    private Date updateTime;

    /**
     * 审核时间
     */
    @ApiModelProperty(name = "censorTime", value = "审核时间")
    private Date censorTime;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    @ApiModelProperty(name = "operatorType", value = "操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）")
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "operatorId", value = "操作人id（根据操作人类型会对应不同的表记录）")
    private String operatorId;

    /**
     * 审核人类型（0、系统自动审核，1、平台人员审核，2、商家人员审核）
     */
    @ApiModelProperty(name = "censorType", value = "审核人类型（0、系统自动审核，1、平台人员审核，2、商家人员审核）")
    private Integer censorType;

    /**
     * 审核人id（根据审核人类型会对应不同的表记录）
     */
    @ApiModelProperty(name = "censorId", value = "审核人id（根据审核人类型会对应不同的表记录）")
    private String censorId;

    /**
     * 是否已删除（逻辑删除，1、已删除，0、未删除，默认0）
     */
    @ApiModelProperty(name = "isDeleted", value = "是否已删除（逻辑删除，1、已删除，0、未删除，默认0）")
    private Integer isDeleted;

    /**
     * 是否套装商品（0、非套装，1、套装，默认0）
     */
    @ApiModelProperty(name = "isCombo", value = "是否套装商品（0、非套装，1、套装，默认0）")
    private Integer isCombo;

    /**
     * 定时发布状态(1:标示)
     */
    @ApiModelProperty(name = "timingStatus", value = "定时发布状态(1:标示)")
    private Integer timingStatus;

    /**
     * 保存老id
     */
    @ApiModelProperty(name = "oldItemid", value = "保存老id")
    private Long oldItemid;

    /**
     * 是否喜欢
     */
    @ApiModelProperty(name = "isLike", value = "是否喜欢")
    private Integer isLike;

    /**
     * 批发价
     */
    @ApiModelProperty(name = "wholesalePrice", value = "批发价")
    private Double wholesalePrice;

    /* 以下为新增字段2019-04-29 */
    /**
     * 商品类型（0：普通 1：积分商品）
     */
    @ApiModelProperty(name = "itemType", value = "商品类型（0：普通 1：积分商品）")
    private Integer itemType;

    /**
     * 是否可分销（0：不可 1：可以 默认 0）
     */
    @ApiModelProperty(name = "isDistribution", value = "是否可分销（0：不可 1：可以 默认 0）")
    private Integer isDistribution;

    /**
     * 商品来源(0:平台 1:商家)
     */
    @ApiModelProperty(name = "itemSource", value = "商品来源(0:平台 1:商家)")
    private Integer itemSource;

    /**
     * 运费
     */
    @ApiModelProperty(name = "freight", value = "运费")
    private Double freight;
}
